package com.monise.impl;

import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.swing.JTable;

import com.monise.model.Produto;

public class Funcionalidades {
	
	public void salvarArquivo(String path, List<Produto> produtos, int pedido){
		
		BufferedWriter out = null;
		
		FileWriter writer = null;
		try {
			writer = new FileWriter(path,true);
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} 
		PrintWriter saida = new PrintWriter(writer,true);
		
		saida.println(conteudoArquivo(produtos, pedido));
		
		saida.close();  
		try {
			writer.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
		
//		 try {
//			PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter(path,true)), true);
//			(new FileWriter(nome_arquivo,true)
//			out1.write(conteudoArquivo(produtos, pedido));
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} 
//		
//		try {
//			out = new BufferedWriter(new PrintWriter(path));
//			try {
//				out.write(conteudoArquivo(produtos, pedido));
//
//			} catch (IOException e1) {
//				e1.printStackTrace();
//			}
//		} catch (FileNotFoundException e1) {
//			e1.printStackTrace();
//		}
//		try {
//			out.close();
//		} catch (IOException e1) {
//			e1.printStackTrace();
//		}
	}
	
	private String conteudoArquivo(List<Produto> produtos, int pedido){
		
		String conteudo;
		
		conteudo = "------------" + "\r\n";
		conteudo = conteudo + "Pedido: " + pedido + "\r\n";
		
		for(Produto produto : produtos){
			conteudo =  conteudo + "Produto: " + produto.getNome() + "\r\n";			
		}
		
		conteudo = conteudo + "------------" + "\r\n";
		return conteudo;
	}
	
//	private void remover(JTable tblProdutosComprados ) {
//		Produto produto = new Produto();
//
//		produto.setCodigo((Integer) tblProdutosComprados.getValueAt(
//				tblProdutosComprados.getSelectedRow(), 0));
//		produto.setNome((String) tblProdutosComprados.getValueAt(
//				tblProdutosComprados.getSelectedRow(), 1));
//		produto.setPreco((String) tblProdutosComprados.getValueAt(
//				tblProdutosComprados.getSelectedRow(), 2));
//
//		produtosComprados.remove(produto);
//		modeloProdutoComprado.removeRow(tblProdutosComprados.getSelectedRow());
//	}
//
//	private void adicionar() {
//		Produto produto = new Produto();
//
//		produto.setCodigo((Integer) tblProdutos.getValueAt(
//				tblProdutos.getSelectedRow(), 0));
//		produto.setNome((String) tblProdutos.getValueAt(
//				tblProdutos.getSelectedRow(), 1));
//		produto.setPreco((String) tblProdutos.getValueAt(
//				tblProdutos.getSelectedRow(), 2));
//
//		produtosComprados.add(produto);
//
//		modeloProdutoComprado.addRow(new Object[] { produto.getCodigo(),
//				produto.getNome(), produto.getPreco() });
//	}


}
